home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 80 / XENIATGM80.iso / Goodies / Blood 2 / Source / data.z / WreckingBall.h < prev    next >
C/C++ Source or Header  |  1999-04-02  |  817b  |  45 lines

  1.  
  2. #ifndef __WRECKINGBALL_H__
  3. #define __WRECKINGBALL_H__
  4.  
  5.  
  6.  
  7. #include "cpp_engineobjects_de.h"
  8. #include "cpp_server_de.h"
  9. #include "B2BaseClass.h"
  10. #include "Destructable.h"
  11.  
  12.  
  13. class WreckingBall : public B2BaseClass
  14. {
  15.     public :
  16.  
  17.         WreckingBall();
  18.         virtual ~WreckingBall();
  19.  
  20.     protected :
  21.  
  22.         virtual DDWORD EngineMessageFn(DDWORD messageID, void *pData, DFLOAT lData);
  23.         void    FirstUpdate();
  24.  
  25.     private :
  26.  
  27.         DBOOL    InitialUpdate(DVector *pMovement);
  28.         DBOOL    Update(DVector *pMovement);
  29.         void    ComputeAttachPoint(DVector* pvAttachPoint);
  30.         DBOOL    DrawChain(DVector* pvAttachPoint);
  31.  
  32.         CDestructable m_damage;
  33.  
  34.         DVector m_vLastAttachPoint;
  35.         DVector m_vMomentum;
  36.  
  37.         DFLOAT    m_fDamage;
  38.         DBOOL m_bFirstUpdate;
  39.         HOBJECT    m_hCrane;
  40.         HOBJECT    m_hChain;
  41. };
  42.  
  43.  
  44.  
  45. #endif  // __WRECKINGBALL_H__